package tech.aistar.mapper;

import org.apache.ibatis.annotations.*;
import tech.aistar.pojo.Phone;

import java.util.List;

@Mapper
public interface PhoneMapper {

    /**
     * 如果条件不存在则查询所有
     *多条件组合查询
     * @param name
     * @param typeId
     * @return
     */
    List<Phone> findAll(@Param("name") String name, @Param("typeId") Integer typeId);

    //删除
    @Update("update phone set status = 1 where id = #{value}")
    void delById(Integer id);

    @Insert("insert into phone(name,price,free,intro,type_id,url,status) values (#{name},#{price},#{free},#{intro},#{typeId},#{url},#{status})")
    void insert(Phone p);

    //根据id查询
    @Select("select * from phone where id = #{value}")
    Phone findById(Integer id);

    //根据id更新  更新动态sql语句
    void updateById(Phone phone);
}
